Implementation
Java:
class UNIXCalls {
  public native static int
    chmod(String path, int mode);
C++:
extern "C" jint Java_UNIXCalls_chmod
  (JNIEnv *env, jclass c, jstring path, jint mode)
{
  char *cpath = env->GetStringUTFChars(path);
  jint result = chmod(cpath, mode);
  env->ReleaseStringUTFChars(path, cpath);
  return result;
}

Return to Tracks